import initDatabase from '../../lib/db/init-db';

/**
 * 数据库初始化API
 * 仅在开发环境使用，生产环境应该禁用或需要管理员权限
 * @param {import('next').NextApiRequest} req - 请求对象
 * @param {import('next').NextApiResponse} res - 响应对象
 */
export default async function handler(req, res) {
  // 安全检查：仅允许在开发环境中使用
  if (process.env.NODE_ENV !== 'development') {
    return res.status(403).json({ 
      success: false, 
      message: '此端点仅在开发环境中可用' 
    });
  }

  try {
    const success = await initDatabase();
    
    if (success) {
      res.status(200).json({ 
        success: true, 
        message: '数据库初始化成功' 
      });
    } else {
      res.status(500).json({ 
        success: false, 
        message: '数据库初始化失败' 
      });
    }
  } catch (error) {
    console.error('API错误:', error);
    res.status(500).json({ 
      success: false, 
      message: '服务器错误', 
      error: error.message 
    });
  }
} 